<?php
/**
 * Created by PhpStorm.
 * User: zhaiyujin
 * Date: 2018/8/11
 * Time: 15:44
 */

////////////                                                            >>>>>>>
////////////-----------------系统目录和一些常量的定义---------------->>>>>>>>>>>>>>>>
////////////                                                            >>>>>>>

//判断是否设置应用程序目录，未设置获取当前脚本的绝对地址，并获取到当前目录(根目录)
defined('APP_PATH') 	or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/');

//设置系统核心应用的根目录
defined('TPCORE_PATH') 	or define('TPCORE_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/tpDebugMode/Core/');

//判断是否设置缓存文件路径，未设置使用默认文件路径
defined('RUNTIME_PATH') or define('RUNTIME_PATH',realpath(APP_PATH).'/tpDebugMode/Runtime/');

//判断是否调试模式，未设置debug,设置默认不开启调试模式
defined('APP_DEBUG') 	or define('APP_DEBUG',false);

//判断是否设置运行模式，例如cli restfull等等，未设置使用默认编译文件名(安装规范外部设置的这里统一小写)
$runtime = defined('MODE_NAME')?'~'.strtolower(MODE_NAME).'_runtime.php':'~runtime.php';

//判断是否设置过缓存文件路径，未设置使用默认路径
defined('RUNTIME_FILE') or define('RUNTIME_FILE',RUNTIME_PATH.$runtime);


//通过调试模式的设置以及编译文件》》》》来判断是加载编译好的缓存文件,还是加载需要运行的文件
if(!APP_DEBUG && is_file(RUNTIME_FILE)) {  //未开启调试模式，并且设置缓存文件存在，我们直接加载缓存文件
    require RUNTIME_FILE;
}else{
    require APP_PATH.'/tpDebugMode/Common/runtime.php'; //开启调试模式，加载运行时文件
}

